一、Python程序控制结构
顺序结构分支结构(单分支、二分支及紧凑形式、多分支、try,except,continue,break保留字)循环结构(遍历循环、无限循环、循环+else)
对比一下,分支结构是根据条件结果向程序运行前方跳转的结构;循环结构是根据条件向程序运行后方跳转的机构
二、顺序结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210210211925953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzAwODYzNQ==,size_16,color_FFFFFF,t_70)
三、分支结构
1. 单分支结构 当条件为True时,执行语句块,否则跳过语句块 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021021021352959.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzAwODYzNQ==,size_16,color_FFFFFF,t_70)
# 判断用户输入数字的奇偶性
s = eval(input("请输入一个整数:"))
if s % 2 == 0:
print("这是个偶数")
print("输入的数字是:", s)
请输入一个整数:1234
这是个偶数
输入的数字是: 1234
请输入一个整数:123
输入的数字是: 123
条件可以是一个或多个条件,多个条件间采用and或or进行逻辑组合
# 判断用户输入数字的特性
s = eval(input("请输入一个整数:"))
if s % 3 == 0 and s % 5 == 0:
print("这个数字既能够被3整除,又能被5整除")
print("输入数字是:", s)
请输入一个整数:150
这个数字既能够被3整除,又能被5整除
输入数字是: 150
请输入一个整数:123
输入数字是: 123
2. 二分支结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210210215539641.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzAwODYzNQ==,size_16,color_FFFFFF,t_70)
guess = eval(input())
print("猜{}了".format("对" if guess == 99 else "错"))
# 判断用户输入数字的某个特性
s = eval(input("请输入一个整数:"))
token = "" if s % 3 == 0 and s % 5 == 0 else "不"
print("这个数字{}能同时被3和5整除".format(token))
请输入一个整数:123
这个数字不能同时被3和5整除
请输入一个整数:150
这个数字能同时被3和5整除
二分支的紧凑形式中,表达式1和表达式2只能是表达式,不能是赋值语句
3. 多分支结构 注:Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,该语句块执行后跳过整个if-elif-else结构,如果没有任何条件成立,else下面的语句块被执行。 利用多分支结构编写代码时要注意多个逻辑条件的先后关系
4. 判断条件及组合 分支结构中的判断条件可以使用任何能够产生True或False的语句或函数。形成判断条件最常见的方式是采用关系操作符: 注:比较:
比较的前提:类型相同字母:小写字母大于大写字母多的大于少的
Python语言中,任何非零的数值、非空的数据类型都等价于True,0或空类型等价于False,这些都可以直接用作判断条件。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210210233759206.png)
Python使用保留字not, and, or对条件进行逻辑运算或组合多条件之间可以通过小括号进行组合,实现条件之间的运算
|